package entity;

/**
 * @version 1.0
 * @created 20-oct-2012 01:54:40 p.m.
 * @author JDL
 */

import java.io.Serializable;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;

@Entity
@Table(name = "Restaurantes")
public class RestauranteBD implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	private Integer idRestaurante;

	private String nombre;
	private String direccion;

	@OneToOne(cascade = CascadeType.ALL)
	private DepositoBD deposito;

	@OneToOne(cascade = CascadeType.ALL)
	private CajaBD caja;

	@OneToOne(cascade = CascadeType.ALL)
	private CartaBD carta;

	@OneToMany(cascade = CascadeType.ALL)
	private List<AreaBD> areas;

	@OneToMany(cascade = CascadeType.ALL)
	private List<MozoBD> mozos;

	@OneToMany(cascade = CascadeType.ALL)
	@JoinColumn(name="idRestaurante")
	private List<SectorBD> sectores;

	@OneToMany(cascade = CascadeType.ALL)
	private List<RegistroAtencionBD> regAtenciones;

	public RestauranteBD() {

	}

	public int getIdRestaurante() {
		return idRestaurante;
	}

	public void setIdRestaurante(int idRestaurante) {
		this.idRestaurante = idRestaurante;
	}

	public DepositoBD getDeposito() {
		return deposito;
	}

	public void setDeposito(DepositoBD deposito) {
		this.deposito = deposito;
	}

	public List<AreaBD> getAreas() {
		return areas;
	}

	public void setAreas(List<AreaBD> areas) {
		this.areas = areas;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public List<MozoBD> getMozos() {
		return mozos;
	}

	public void setMozos(List<MozoBD> mozos) {
		this.mozos = mozos;
	}

	public List<SectorBD> getSectores() {
		return sectores;
	}

	public void setSectores(List<SectorBD> sectores) {
		this.sectores = sectores;
	}

	public List<RegistroAtencionBD> getRegAtenciones() {
		return regAtenciones;
	}

	public void setRegAtenciones(List<RegistroAtencionBD> regAtenciones) {
		this.regAtenciones = regAtenciones;
	}

	public void setIdRestaurante(Integer idRestaurante) {
		this.idRestaurante = idRestaurante;
	}

	public void setCaja(CajaBD caja) {
		this.caja = caja;
	}

	public CajaBD getCaja() {
		return caja;
	}

	public void setCarta(CartaBD carta) {
		this.carta = carta;
	}

	public CartaBD getCarta() {
		return carta;
	}

}